package com.ruoyi.production.service.stroma;

import java.util.List;

import com.ruoyi.production.domain.carton.CartonPurchase;
import com.ruoyi.production.domain.stroma.StromaPurchase;
import com.ruoyi.production.domain.stroma.StromaPurchase;

/**
 * 基质购买信息Service接口
 *
 * @author ruoyi
 * @date 2021-07-12
 */
public interface IStromaPurchaseService
{
    /**
     * 查询基质购买信息
     *
     * @param stromaPurchaseId 基质购买信息ID
     * @return 基质购买信息
     */
    public StromaPurchase selectStromaPurchaseById(Long stromaPurchaseId);

    /**
     * 查询基质购买信息列表
     *
     * @param stromaPurchase 基质购买信息
     * @return 基质购买信息集合
     */
    public List<StromaPurchase> selectStromaPurchaseList(StromaPurchase stromaPurchase);

    /**
     * 新增基质购买信息
     *
     * @param stromaPurchase 基质购买信息
     * @return 结果
     */
    public int insertStromaPurchase(StromaPurchase stromaPurchase);

    /**
     * 修改基质购买信息
     *
     * @param stromaPurchase 基质购买信息
     * @return 结果
     */
    public int updateStromaPurchase(StromaPurchase stromaPurchase);

    /**
     * 批量删除基质购买信息
     *
     * @param stromaPurchaseIds 需要删除的基质购买信息ID
     * @return 结果
     */
    public int deleteStromaPurchaseByIds(Long[] stromaPurchaseIds);

    /**
     * 删除基质购买信息信息
     *
     * @param stromaPurchaseId 基质购买信息ID
     * @return 结果
     */
    public int deleteStromaPurchaseById(Long stromaPurchaseId);

    /**
     * 插入纸箱购买表更新穴盘量表
     * @param stromaPurchase
     * @return
     */
    public int insertPurchaseUpdateAmount(StromaPurchase stromaPurchase);
}
